// pywebview.js
// 判断是否在pywebview环境中
export const isPywebview = () => {
    return window.pywebview !== undefined;
};

// 调用Python方法的封装
export const callPython = {
    // 获取系统信息
    getSystemInfo: async () => {
        if (isPywebview()) {
            return await window.pywebview.api.get_system_info();
        }
        return null;
    },

    // 显示消息
    showMessage: async (message) => {
        debugger
        if (isPywebview()) {
            return await window.pywebview.api.show_message(message);
        }
        return false;
    }
};

// 注册供Python调用的JavaScript方法
export const registerPythonCallbacks = () => {
    // 更新系统信息的回调
    window.updateSystemInfo = () => {
        console.log('Python called updateSystemInfo');
        // 在这里实现你的更新逻辑
    };

    // 设置系统信息的回调
    window.setSystemInfo = (systemInfo) => {
        console.log('Received system info from Python:', systemInfo);
        // 在这里处理接收到的系统信息
    };
};
